Extending cell broadcast notification to other communication technologies

ABSTRACT

Methods for extending cell broadcast notifications to various access technologies and enterprise communication infrastructure. A method includes obtaining, by a controller, a cellular broadcast message of a public warning system and identifying, by the controller, at least one network entity, from among a plurality of network entities operating in a private radio network, based on the at least one network entity being within a location area specified in the cellular broadcast message. The method further includes providing, by the controller to the at least one network entity, the cellular broadcast message.

TECHNICAL FIELD

The present disclosure relates to interworking between variouscommunication technology architectures.

BACKGROUND

There are many regions in the world that are susceptible to naturaldisasters such as earthquakes, tsunamis, floods, volcanoes, andlandslides. Such disasters can cause significant damage to property andcause human loss. In an effort to alleviate such loss, warning systemshave been implemented and have proven to be effective in keeping peopleapprised of emergency situations. As one example, the wirelessinfrastructure has been leveraged to promulgate warnings. ThirdGeneration Partnership Project (3GPP) and European TelecommunicationsStandards Institute (ETSI) standards groups have defined one such PublicWarning System (PWS) under the 3GPP Technical Specification (TS) §29.168 and § 22.268, which define key protocol interfaces and thecommunication mechanism to provide these warnings. Similarly, CellBroadcast/Cell Information (CB) messaging is part of the 2G, 3G, 4G LTE,and 5G standards. It is also known as the Short Message Service-CellBroadcast (SMS-CB). CB is designed for simultaneous delivery of awarning message to multiple users in a specified area. The PWS solutionfrom the 3GPP has proved to be quite effective for delivering warningmessages to devices that are connected to the macro-cell network. In atypical implementation, mobile network operators (MNOs) map anotification area of the received warning message to their celllocations and deliver the message to subscribers currently attached tothose cells.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating an environment in which cellbroadcast notifications are provided to a private radio network,according to an example embodiment.

FIG. 2 is a block diagram illustrating a network architecture forextending cell broadcast notifications to other access or communicationtechnologies, according to an example embodiment.

FIG. 3 is a flowchart illustrating a method of providing a cellbroadcast notification via a private radio network, according to anexample embodiment.

FIG. 4 is a flowchart illustrating a method of providing a cellbroadcast notification via one or more of enterprise communicationtools, according to an example embodiment.

FIG. 5 is a flowchart illustrating a method of providing a cellbroadcast notification by a device operating in an enterprise network,according to an example embodiment.

FIG. 6 is a hardware block diagram of a computing device configured toprovide cell broadcast notification on another communication or accessnetwork, according to various example embodiments.

DESCRIPTION OF EXAMPLE EMBODIMENTS Overview

Briefly, methods for extending cellular broadcast notification to aprivate radio network are provided. In these methods, a controllerobtains a cellular broadcast message of a public warning system,identifies at least one network entity, from among a plurality ofnetwork entities operating in a private radio network, based on the atleast one network entity being within a location area specified in thecellular broadcast message, and provides, to the at least one networkentity, the cellular broadcast message.

Additionally, methods for extending cellular broadcast notification toan enterprise network are provided. In these methods, an enterprisecontroller obtains a cellular broadcast message of a public warningsystem, selects at least one enterprise communication tool from among aplurality of enterprise communication tools. For each of the at leastone enterprise communication tool, the enterprise controller identifiesat least one device associated with a respective enterprisecommunication tool, based on location information specified in thecellular broadcast message. The enterprise controller provides to the atleast one device, the cellular broadcast message, via the respectiveenterprise communication tool.

Additionally, method for extending cellular broadcast notification via anetwork device are provided. In these methods, a device measures radioperformance in a cellular network, receives a cellular broadcast messageof a public warning system, and provides to at least one of anenterprise application executed by a software domain controller or anenterprise network, the cellular broadcast message.

EXAMPLE EMBODIMENTS

Public Warning Systems, while helpful, have their limitations in thatthey cannot reach a wider population. For example, MNOs do not have onehundred percent coverage, i.e., the ability to provide networkconnectivity everywhere. Each MNO may have dead zones in which networkcoverage cannot be provided to the devices or the provided signal isjust too weak. If a device is outside the coverage area of the MNO (in adead zone), the device will not receive a warning message notificationand the user will not be warned. Dead zones are common in buildings,basements, elevators, or other locations obstructed by various obstaclessuch as a tree, a mountain, and so on. In the embodiments describedherein, and in an effort to extend receipt of a warning message, awarning message notification is extended to other communicationtechnologies such as access networks and enterprise communication tools.

Many enterprises are adopting private Long Term Evolution (LTE) networksand private 5^(th) generation (5G) cellular networks. With thesenetworks, users, e.g., inside buildings, may latch onto the private LTEnetwork and/or to a Wi-Fi network, instead of, or in addition to, anMNO.

Enterprises use various communication applications: such as IP phones,instant messengers, meeting corroboration applications, and so on. In anexample embodiment, PWS messages or notifications are delivered overthese enterprise communication applications to the enterprise usersusing the private LTE network, the Wi-Fi network, or other enterprisecommunication tools or channels. That is, the PWS messages aretransmitted or delivered to the enterprise users connected to theprivate LTE and Wi-Fi access networks on various enterprisecommunication tools or enterprise devices including variouscommunication applications such as IP phones, instant messengers(jabber), and team collaboration applications (Teams).

FIG. 1 is a block diagram illustrating an environment 100 in which cellbroadcast notifications are provided to a private radio network,according to an example embodiment. The environment 100 includes a userequipment device (UE) 102, a Spectrum Access System (SAS) 104, a privateLTE network 110, an EPC 120, and an IP network 130.

The UE 102 may be, but is not limited to, a mobile device, a mobileterminal or station, an internet of things (IoT) device, a consumerdevice such as a personal digital assistant (PDA) or a smart phone, apersonal computer such as a notebook or a desktop computer. The IoTdevice may include communication equipment, smart appliances, commercialsecurity systems, industrial systems, and so on. While only one UE 102is depicted in FIG. 1, one of ordinary skill in the art would readilyappreciate that different numbers of UEs may be present in theenvironment 100 depending on a particular configuration.

The UE 102 is connected to public network(s) such as Internet (IPnetwork 130) via various radio access networks such as Wi-Fi™ wirelesslocal area networks (WLANs) and wireless wide area networks (WWANs),such as cellular networks (e.g., 3^(rd) generation (3G) networks, 4^(th)generation (4G) and 5^(th) generation (5G) networks).

In FIG. 1, the UE 102 is connected to the IP network 130 via a corenetwork, the Embedded Packet Core (EPC) 120, over a private radionetwork such as private LTE network 110. The private LTE network 110 mayuse a Citizens Broadband Radio Service (CBRS). The CBRS is a 150 MHzwide broadcast band of the 3.5 GHz band (3550 MHz to 3700 MHz) in theUnited States. Some of this spectrum is used by the United Statesgovernment for radar systems but is also available for others when notneeded. The Federal Communications Commission (FCC) established rulesfor commercial use of this band. Wireless carriers using CBRS are ableto deploy 5G mobile networks without having to acquire spectrumlicenses. That is, the CBRS is a band that is allocated by FCC forprivate use. There are specific rules that devices operating in thisband have to confirm to. The SAS is a function that grants the spectrumresources.

The private LTE network 110 further includes a number of base stationssuch as CBRS devices (CBSDs 112) to the EPC 120. The CBSDs 112 registerwith the SAS 104 and provide its location information, e.g., geographiclocation (GPS coordinates that may be statically provided). The SAS 104stores the location information for each of the CBSDs 112. The CBSDs 112may be an evolved nodes (eNode).

In FIG. 1, the EPC 120 includes a user plane composed of servicinggateways and a control plane having various servers and databases. Theservicing gateways transport IP traffic between the UE 102 and anexternal network (the IP network 130). The servicing gateways include aserving gateway (S-GW 122) and a packet data network gateway (P-GW 124).The control plane includes a Home Subscriber Server (HSS 126) and aMobility Management Entity (MME 128). The HSS is a database thatcontains user-related and subscriber-related information. It alsoprovides support functions in mobility management, call and sessionsetup, user authentication and access authorization. The MME 128 handlessignaling related to mobility and security. The MME 128 also tracks theUE 102 in an idle-mode. It is a termination point of the Non-AccessStratum (NAS). In FIG. 1, solid arrows indicate the flow of user trafficand dotted arrows indicate the flow of control traffic.

In FIG. 1, the SAS 104 interfaces with a PWS notification provider (notshown in FIG. 1, but shown in FIG. 2) to obtain a PWS notification 142and distributes the PWS notification 142 to an appropriate one of theCBSDs 112 based on location information provided in the PWS notificationand based on location information of the CBSDs 112 available to the SAS104, explained in further detail below with reference to FIG. 2. Each ofthe CBSDs 112 that receives the PWS notification notifies the UEs (theUE 102) attached to it.

FIG. 2 is a block diagram illustrating a network architecture 200 forextending cell broadcast notifications to other access or communicationtechnologies, according to an example embodiment.

The network architecture 200 includes a warning notification provider202, a number of UEs (the UE 102), the SAS 104, the private LTE network110 with the CBSDs 112 (individually labeled as a first CBSD 112(1) anda second CBSD 112(2)). The network architecture 200 further includes aWi-Fi network 210 having access point devices (APs) 212, an enterprisesoftware defined access (SDA) fabric 220, a voice over IP (VoIP) network230, and a controller 240. The network architecture 200 also includes apublic LTE network 250 of a mobile network operation (MNO) (a cellularnetwork) and a device 260.

The controller 240 includes an enterprise PWS application 242,enterprise communication tools 244, and a wireless local access network(LAN) controller (WLC 246). The controller 240 may be a data networkarchitecture (DNA) controller or an SDA controller. The controller 240may include one or more processors and/or computers.

In FIG. 2, at operation 1, the warning notification provider 202 sends anotification to the SAS 104. The notification is a PWS message from thewarning notification provider 202 and includes information such as{Event Description, Area Affected, Recommended Action, Expiration Time(with time zone), Sending Agency}, and any additional fields. The eventdescription field describes the disaster or an emergency event that hasoccurred or is about to occur such as an earthquake or a tsunami. Thearea affected field indicates geo-location coordinates affected by thedisaster (for example, GPS coordinates defining an area impacted by theevent). The recommended action field indicates proposed actions to betaken by the MNO or a private LTE network. For example, the recommendedaction field may indicate a required additional resources (type andquantity) or indicate a priority of certain ones of the UEs 102 such asdevices that have been registered as first responder or emergencyvehicle devices. The expiration time field may indicate estimatedduration of the event (e.g., two hours, thirty minutes, and twentyseconds) or may indicate a particular point in time (e.g., event expiresat 2:30 pm EST). The sending agency field indicates the agency thatissued the warning e.g., weather center.

The SAS 104 maintains a list of CBSDs 112 that are currently registeredand that are currently active. That is, during the registration processwith the SAS 104, each of the CBSDs 112 provides attribute informationwhich includes its fixed location information, a set of uniqueidentifiers (e.g., owner information, device information), a groupmembership, and radio-related capabilities. The SAS 104 stores theattribute information received from the CBSDs 112 and builds ageo-location map for each of the CBSDs 112. A successful registrationprocedure with the SAS 104 concludes with the SAS 104 providing a uniqueidentifier to each respective one of the CBSDs 112.

Based on receiving this notification or PWS message, the SAS 104 parsesthe Area-affected field of the notification message received inoperation 1 to obtain the location or geographic coordinates of theimpacted area. Based on the obtained location, the SAS 104 identifieseach impacted CBSD from the CBSDs 112. For example, the SAS 104 comparesthe location of the impacted area and the geo map of the CBSDs 112 toidentify the impacted CBSDs that have been registered and are currentlyactive. At a high level, the following criteria{Message.Location=CBSD.Location} is applied for selecting an impactedCBSD.

In FIG. 2, the SAS 104 identifies the first CBSD 112(1) and the secondCBSD 112(2) as operating in the impacted area. As such, in operation 2,the SAS 104 relays the notification or the PWS message to the impactedfirst CBSD 112(1) and the impacted second CBSD 112(2) (the CBSDs 112).In one example embodiment, in addition to or as an alternative, the SAS104 may relay the notification or the PWS message to an enterprisedomain-proxy (not shown) in which case the enterprise domain-proxyredistributes the PWS message to each identified CBSD based on locationinformation. The SAS 104 may relay the PWS message over a secureconnection (transport layer security (TLS) connection). In an exampleembodiment, instead of communicating with the CBSDs 112 using the EPC120, the SAS 104 may establish a direct and secure TLS interface orconnection with the identified CBSDs 112, and may then relay the PWSmessages directly to these identified CBSDs 112. The PWS message isintended for the UE 102 but is relayed directly from the SAS 104 to theidentified CBSDs 112. In another example embodiment, the SAS 104 maydetermine that only the first CBSD 112(1) is impacted and, thus, relaysthe PWS message to only the first CBSD 112(1) and not the second CBSD112(2). In other words, each CBSD is selected based on determiningwhether it operates in the affected area specified in the PWS message.

In operation 3, the PWS message is further distributed or broadcasted tothe UE 102 attached thereto. That is, the CBSDs 112 notifies users (viaUEs) attached to its cell. In one example embodiment, in case of neutralhost network (NHN) environments, the message will be relayed to allparticipating service providers (tenants) connected through those cells.

At operation 4, the CBSDs 112 also notify the controller 240. In anexample embodiment, a secure TLS interface or a secure TLS connection isestablished between the CBSDs 112 in the enterprise and an enterpriseapplication executed by the controller 240. That is, the controller 240executes an enterprise PWS application 242, which receives the PWSmessage from the CBSDs 112. The enterprise PWS application 242interfaces with other enterprise communication systems or enterprisecommunication tools 244 and/or with the WLC 246, at operation 5.

For example, in FIG. 2, the enterprise PWS application 242 notifies theWLC 246 at operation 5, which then relays the PWS message to one or moreof the APs 212 via an enterprise SDA fabric 220, at operation 6. Asshown in FIG. 2, the enterprise PWS application 242 identifies one ormore of the APs 212 to which the PWS message should be provided based onthe location information. The enterprise PWS application 242 matches alocation of one of the CBSDs 112 that provided the PWS message with thelocation of one of the APs 212 in the Wi-Fi network 210{CBSD.Location=WiFI-APLocation}. The PWS message is then sent to anidentified Wi-Fi AP of the APs 212, which in turn broadcasts the PWSmessage to all attached UEs including the UE 102. At operation 7, one ofthe APs 212 (identified by the WLC 246) provides the PWS message to theUE 102 attached to the Wi-Fi network 210 via one this one AP.

In one example embodiment, the UE 102 may be compatible with the PWSsystem, i.e., a PWS-UE as defined in 3^(rd) Generation PartnershipProject Technical Specification § 22.268. The PWS-UE receives the PWSmessages over the Wi-Fi access. This is provided by way of an exampleand not by way of a limitation. Other enterprise networks are within thescope of various example embodiments.

In FIG. 2, it is also shown that the PWS message may be relayed from thecontroller 240 to other communication systems such as VoIP network 230using various ones of the enterprise communication tools 244. That is,the enterprise PWS application 242 provides the PWS message to one ormore of the enterprise communication tools 244, which then relays thePWS message to the UE 102 connected to a respective enterprisecommunication tool. The enterprise communication tools 244 include butare not limited to IP phones, Jabber, and Session Initiation Protocol(SIP) infrastructure such as Teams application. As shown in FIG. 2, oneof the enterprise communication tools 244 is a VoIP application, whichrelays the PWS message to UE 102 (an IP phone) via the VoIP network 230,in operations 8 and 9. That is, the enterprise PWS application 242relays the PWS message to an Enterprise SIP Proxy, a WebEx Server, aTeams application, and/or other enterprise applications. The protocolsused in these communication applications or systems leverage therespective notification capability for delivering this PWS message tothe UE 102. For example, a user of an IP phone may view this PWS messageon a console screen and/or the PWS message may also be translated intoaudio and played during a live teleconference (in substantiallyreal-time). In all these examples, the location of the subscriber'sattachment point is used in a location determination.

In an example embodiment explained above, when there is a PWS messagefrom the SAS 104, an impacted CBSD relays the PWS message to theenterprise PWS application 242.

According to another example, at 101, the warning notification provider202 may provide the notification to the SAS 104 via the controller 240,at 101. According to yet another example embodiment, the warningnotification provider 202 may provide the notification to the controller240, at 101 and the controller 240 determines the impacted CBSDs 112 andrelays the notification or the PWS message to the impacted first CBSD112(1) and the impacted second CBSD 112(2) (the CBSDs 112), at operation4. The CBSDs 112 would then relay the message to the users (via UEs)attached to its cell, at operation 3.

According to another example embodiment, the PWS messages may bedelivered by other means to the enterprise PWS application 242 and theUE 102 attached to the private LTE network 110. For example, the warningnotification provider 202 generates the PWS message and transmits thePWS message via a cellular network, e.g., the public LTE network 250operated by an MNO, shown as operation 1 a in FIG. 2. At operation 2 a,the PWS message is received by a device 260 (e.g., a mobile devicedeployed for sensing such messages, among other possible functions). Atoperation 3 a, the PWS message is provided by the device 260 to theenterprise PWS application 242 in the controller 240 using theenterprise SDA fabric 220.

A secure TLS interface or a secure TLS connection may be providedbetween every device 260 in the enterprise and the enterprise PWSapplication 242 for relaying the PWS messages. The enterprise PWSapplication 242 may then distribute the PWS message via other accesscommunication networks (including the CBSDs 112) and via the enterprisecommunication tools 244, as detailed above with reference to operations5-9. In this example configuration, the PWS message is delivered to theenterprise PWS application 242 via the device 260, and the message isthen relayed from the enterprise PWS application 242 to the private LTEnetwork 110, the Wi-Fi network 210, and/or other enterprisecommunication tools 244.

One example of the device 260 is a dedicated, active, wireless networksensor designed for assuring optimal performance across the network.According to an example embodiment, the device 260 may assure optimalperformance of a wireless network such as a cellular network (the publicLTE network 250), a Wi-Fi network, or an Ethernet enabled network.

The device 260 may be equipped with LTE capabilities. In an exampleembodiment, the device 260 is further configured with relaycapabilities. A PWS message received over the macro-cell network (thepublic LTE network 250) may be relayed over the Wi-Fi network 210 to theenterprise PWS application 242. According to an example embodiment, anenterprise can deploy the device 260 in locations where there ismacro-network (the public LTE network 250) and the Wi-Fi coverage (theWi-Fi network 210). The device 260 may be fixed to a wall and connect toboth networks.

In an example embodiment, when a PWS message from the macro network (thepublic LTE network 250) is sensed by the device 260, it relays this PWSmessage to an enterprise PWS application 242 over a secure channel orconnection. As an alternative or in addition, the device 260 may relaythe PWS message to the Wi-Fi network 210 that provides the PWS messageto the UE 102 attached thereto based on the location of the access pointcorresponding to the location information provided in the PWS messageand/or the location of the device 260.

In an example embodiment, where there is no SAS 104 for PWS support, theenterprise PWS application 242 may relay the PWS message (received fromthe device 260) to the CBSDs 112 based on the location information andthe CBSDs 112 may in turn broadcast the PWS message to all private LTEdevices (such as the UE 102) attached thereto.

According to various example embodiments, the always-ON SAS interfacebetween the SAS 104 and the CBSDs 112 in the enterprise are used todeliver PWS messages. Based on the location element of the CBSDattribute information provided during registration with the SAS, SAS candetermine whether a respective CBSD is a target receiver.

According to various example embodiments, active devices or sensors orenterprise devices are configured with a new capability of relaying thePWS messages, thereby extending the PWS message to enterpriseapplications and an enterprise communication infrastructure.

According to various example embodiment, a standard PWS compatible UE isable to receive the PWS messages over a private LTE or Wi-Fi accessnetwork. Further, the PWS message is extended to reach the private LTEusers, who are not using MNO service, or are in the macro-networkcoverage, or are not in the macro-network coverage depending on aparticular configuration. Also, the PWS messages are extended to reachWi-Fi users that attach to the enterprise Wi-Fi network. Further, usingthe controller 240, the PWS messages are relayed to variouscommunication tools including IP Phones, Jabbers, Teams, instantmessengers, collaboration applications, and other communication tools.

Example embodiments extend PWS messages to enterprise users connectedvia various private access networks (private LTE access network andWi-Fi access network) and various enterprise communication tools (IPPhones, Jabber and Teams). Accordingly, the PWS alert messages areextended to reach a wider enterprise population by using a SAS-CSBDinterface and dual LTE/Wi-Fi devices for receiving the PWS messages.Additionally, the PWS message sources are connected to the controller240, which allows the PWS messages to be relayed to other wirelessdevices in the notification area. The geo-location map of the CBSDdevices that SAS maintains is used to determine a target list of devicesfor message delivery.

FIG. 3 is a flowchart illustrating a method 300 of providing a cellbroadcast notification via a private radio network, according to anexample embodiment. The method 300 is performed by a controller such asthe SAS 104 depicted in FIGS. 1 and 2 or a controller 240 depicted inFIG. 2 or a combination of the two entities. In an example embodiment,the operations are performed by an entity that receives the notificationand interfaces with the SAS 104 for relaying the notification to theCBSDs 112.

At 302, the controller obtains a cellular broadcast message of a publicwarning system. At 304, the controller identifies at least one networkentity from among a plurality of network entities operating in a privateradio network. The controller identifies at least one network entitybased on the at least one network entity being within a location areaspecified in the cellular broadcast message. At 306, the controllerprovides, to the at least one network entity, the cellular broadcastmessage.

According to one or more example embodiments, the providing operation306 includes the controller forwarding, to the at least one networkentity, the cellular broadcast message via an enterprise domain proxy.The cellular broadcast message is an emergency alert notificationgenerated by the public warning system and broadcasted over a cellularnetwork.

According to one or more example embodiments, providing operation 306may include enabling a spectrum controller to provide the cellularbroadcast message to at least one access point operating in the privateradio network. The at least one access point provides at least one userequipment device attached thereto with access to the private radionetwork.

According to one or more example embodiments, the identifying operation304 includes the controller parsing the cellular broadcast message toobtain the location area and comparing the location area specified inthe cellular broadcast message with a geographic location of each of theplurality of network entities. The plurality of network entitiesincludes network access devices that provide at least one user equipmentdevice attached thereto with access to the private radio network. Theidentifying operation 304 further includes identifying the respectivenetwork entity as the at least one network entity based on thegeographic location of a respective network entity determined to bewithin the location area specified in the cellular broadcast message.

According to one or more example embodiments, the method 300 furtherincludes the controller obtaining attribute information of each of theplurality of network entities during a registration process. Theattribute information includes geographic location of a respectivenetwork entity. The method further includes the controller allocating,to the private radio network, at least one frequency band and providingthe at least one frequency band to the plurality of network entities inthe private radio network, during the registration process.

According to one or more example embodiments, the controller is aspectrum access system controller that allocates at least one frequencyband to the private radio network. The plurality of network entitiesincludes access points that provide at least one user equipment devicewith access to the private radio network.

According to one or more example embodiments, the private radio networkis a citizen broadband radio service (CBRS) network. The plurality ofnetwork entities includes CBRS devices (CBSDs). Each of these CBSDs isconfigured to propagate the cellular broadcast message to at least oneuser equipment device attached thereto.

According to one or more example embodiments, the method 300 furtherincludes the controller establishing with the at least one networkentity, a secure connection. The at least one network entity includes anaccess point and the cellular broadcast message is directly provided, bythe controller to the access point, via the secure connection.

FIG. 4 is a flowchart illustrating a method 400 of providing a cellbroadcast notification via one or more of enterprise communicationtools, according to an example embodiment. The method 400 may beperformed by an enterprise controller such as the controller 240depicted in FIG. 2.

At 402, the enterprise controller obtains a cellular broadcast messageof a public warning system. At 404, the enterprise controller selects atleast one enterprise communication tool from among a plurality ofenterprise communication tools. At 406, for each of the at least oneenterprise communication tool, the enterprise controller identifies atleast one device associated with a respective enterprise communicationtool, based on location information specified in the cellular broadcastmessage. At 408, the enterprise controller provides, to the at least onedevice, the cellular broadcast message, via the respective enterprisecommunication tool.

According to one or more example embodiments, the obtaining operation402 includes the enterprise controller obtaining, from an access pointof a private radio network, the cellular broadcast message of the publicwarning system. The cellular broadcast message may be an emergency alertnotification generated by the public warning system.

According to one or more example embodiments, the obtaining operation402 includes the enterprise controller obtaining from a device thatmeasures performance of a radio network, the cellular broadcast message.The cellular broadcast message may be an emergency alert notificationgenerated by the public warning system.

According to one or more example embodiments, the selecting operation404 includes the enterprise controller selecting the at least oneenterprise communication tool from among a voice over Internet Protocol(VoIP) telephone application, an instant messaging application, and anonline meeting or collaboration application.

According to one or more example embodiments, the identifying operation406 includes determining, by the respective communication tool, at leastone device that is within a location area specified in the cellularbroadcast message. The at least one device includes a user equipmentdevice connected to the respective enterprise communication tool.

According to one or more example embodiments, the selecting operation404 includes the enterprise controller selecting a wireless local accessnetwork (WLAN) as the at least one enterprise communication tool.

According to one or more example embodiments, the identifying operation406 includes determining, by a WLAN controller of the enterprisecontroller, at least one access point of the WLAN that is within ageographic area determined based on the location information specifiedin the cellular broadcast message.

According to one or more example embodiments, the selecting operation404 includes the enterprise controller selecting at least one accesspoint of a private radio network as the at least one enterprisecommunication tool such that the cellular broadcast message is relayedby the at least one access point to at least one user equipment deviceattached thereto.

FIG. 5 is a flowchart illustrating a method 500 of providing a cellbroadcast notification by a device operating in an enterprise network,according to an example embodiment. The method 500 is implemented by adevice such as the device 260 in FIG. 2.

At 502, the device measures radio performance in a cellular network. At504, the device receives a cellular broadcast message of a publicwarning system and at 506, the device provides to at least one of anenterprise application executed by a software domain controller or anenterprise network, the cellular broadcast message.

According to one or more example embodiments, the providing operation506 includes the device providing, to an access point, the cellularbroadcast message. The access point is located in a vicinity of thedevice of the enterprise network that is a wireless local access network(WLAN).

According to one or more example embodiments, the providing operation506 includes the device providing to the enterprise application, thecellular broadcast message. The enterprise application identifies atleast one enterprise communication application and relays the cellularbroadcast message to at least one user equipment device connected to theat least one enterprise communication application.

According to one or more example embodiments, the cellular broadcastmessage is an emergency alert notification generated by the publicwarning system and broadcasted over a cellular network.

Yet in another example embodiment, a method is provided in which anaccess point of a private radio network obtains from a spectrum accesssystem (SAS) controller, a cellular broadcast message of a publicwarning system. A location of the access point corresponds to anaffected area specified in the cellular broadcast message. The methodfurther includes the access point providing the cellular broadcastmessage to at least one of a plurality of user equipment devicesattached to the access point.

According to one or more example embodiments, the obtaining operationincludes directly obtaining, by the access device from the SAS, thecellular broadcast message without involving EPC. The access point isselected by the SAS controller from among a plurality of access pointsoperating in the private radio network based on matching the location ofthe access point to the affected area specified in the cellularbroadcast message.

According to one or more example embodiments, the obtaining operationincludes obtaining, by the access point from the SAS controller via anenterprise domain proxy, the cellular broadcast message that is anemergency alert notification issued by the public warning system.

FIG. 6 is a hardware block diagram illustrating a computing device 600that may perform the functions of any of the servers or computing orcontrol entities referred to herein in connection with FIGS. 1-5. Thatis the computing device 600 may perform the functions of a spectrumcontroller e.g., the SAS 104 of FIGS. 1-3 or the functions of anenterprise controller e.g., the controller 240 of FIGS. 2 and 4, or thefunctions of the device 260 of FIGS. 2 and 5.

It should be appreciated that FIG. 6 provides only an illustration ofone embodiment and does not imply any limitations with regard to theenvironments in which different embodiments may be implemented. Manymodifications to the depicted environment may be made.

As depicted, the computing device 600 includes a bus 612, which providescommunications between computer processor(s) 614, memory 616, persistentstorage 618, communications unit 620, and input/output (I/O)interface(s) 622. Bus 612 can be implemented with any architecturedesigned for passing data and/or control information between processors(such as microprocessors, communications and network processors, etc.),system memory, peripheral devices, and any other hardware componentswithin a system. For example, bus 612 can be implemented with one ormore buses.

Memory 616 and persistent storage 618 are computer readable storagemedia. In the depicted embodiment, memory 616 includes random accessmemory (RAM) 624 and cache memory 626. In general, memory 616 caninclude any suitable volatile or non-volatile computer readable storagemedia. Instructions for the control logic 625 may be stored in memory616 or persistent storage 618 for execution by processor(s) 614.

The control logic 625 includes instructions that, when executed by thecomputer processor(s) 614, cause the computing device 600 to perform oneor more of the methods described herein including a method of providingthe cellular broadcast message to at least one network entity in aprivate radio network when the computing device 600 is a controller(e.g. the SAS 104 or the controller 240), a method of providing thecellular broadcast message to at least one device associated with arespective enterprise communication tool when the computing device 600is an enterprise controller (e.g., the controller 240), a method ofproviding to an enterprise application executed by a software domaincontroller or to an enterprise network, the cellular broadcast messagewhen the computing device 600 is a device (e.g., the device 260). Thecontrol logic 625 may be stored in the memory 616 or the persistentstorage 618 for execution by the computer processor(s) 614.

One or more programs may be stored in persistent storage 618 forexecution by one or more of the respective computer processors 614 viaone or more memories of memory 616. The persistent storage 618 may be amagnetic hard disk drive, a solid state hard drive, a semiconductorstorage device, read-only memory (ROM), erasable programmable read-onlymemory (EPROM), flash memory, or any other computer readable storagemedia that is capable of storing program instructions or digitalinformation.

The media used by persistent storage 618 may also be removable. Forexample, a removable hard drive may be used for persistent storage 618.Other examples include optical and magnetic disks, thumb drives, andsmart cards that are inserted into a drive for transfer onto anothercomputer readable storage medium that is also part of persistent storage618.

Communications unit 620, in these examples, provides for communicationswith other data processing systems or devices. In these examples,communications unit 620 includes one or more network interface cards.Communications unit 620 may provide communications through the use ofeither or both physical and wireless communications links.

[ow] I/O interface(s) 622 allows for input and output of data with otherdevices that may be connected to computing device 600. For example, I/Ointerface 622 may provide a connection to external devices 628 such as akeyboard, keypad, a touch screen, and/or some other suitable inputdevice. External devices 628 can also include portable computer readablestorage media such as database systems, thumb drives, portable opticalor magnetic disks, and memory cards.

Software and data used to practice embodiments can be stored on suchportable computer readable storage media and can be loaded ontopersistent storage 618 via I/O interface(s) 622. I/O interface(s) 622may also connect to a display 630. Display 630 provides a mechanism todisplay data to a user and may be, for example, a computer monitor.

In still another example embodiment, an apparatus is a controller suchas the SAS 104 of FIGS. 1-3 or the controller 240 of FIGS. 2 and 3. Theapparatus includes a communication interface configured to enablenetwork communications, a memory configured to store executableinstructions, and a processor coupled to the communication interface andthe memory. The processor is configured to perform operations thatinclude obtaining a cellular broadcast message of a public warningsystem, identifying at least one network entity, from among a pluralityof network entities operating in a private radio network, based on theat least one network entity being within a location area specified inthe cellular broadcast message, and providing, to the at least onenetwork entity, the cellular broadcast message.

In yet another example embodiment, an apparatus is an enterprisecontroller such as the controller 240 of FIGS. 2 and 4. The apparatusincludes a communication interface configured to enable networkcommunications, a memory configured to store executable instructions,and a processor coupled to the communication interface and the memory.The processor is configured to perform operations that include obtaininga cellular broadcast message of a public warning system, selecting atleast one enterprise communication tool from among a plurality ofenterprise communication tools. The operations further include, for eachof the at least one enterprise communication tool, identifying at leastone device associated with a respective enterprise communication tool,based on location information specified in the cellular broadcastmessage and providing to the at least one device, the cellular broadcastmessage, via the respective enterprise communication tool.

In yet another example embodiment, an apparatus is the device 260 ofFIGS. 2 and 5. The apparatus includes a communication interfaceconfigured to enable network communications, a memory configured tostore executable instructions, and a processor coupled to thecommunication interface and the memory. The processor is configured toperform operations that include obtaining measurements of radioperformance in a cellular network, receiving a cellular broadcastmessage of a public warning system, and providing to at least one of anenterprise application executed by a software domain controller or anenterprise network, the cellular broadcast message.

In yet other example embodiments, one or more non-transitory computerreadable storage media encoded with instructions are provided. When themedia is executed by the processor, the instructions cause the processorto perform any of the operations described above with reference to FIGS.3-5. That is, the methods of FIGS. 3-5 can be embodied on the one ormore non-transitory computer readable storage media.

The programs described herein are identified based upon the applicationfor which they are implemented in a specific embodiment. However, itshould be appreciated that any particular program nomenclature herein isused merely for convenience, and thus the embodiments should not belimited to use solely in any specific application identified and/orimplied by such nomenclature.

Data relating to operations described herein may be stored within anyconventional or other data structures (e.g., files, arrays, lists,stacks, queues, records, etc.) and may be stored in any desired storageunit (e.g., database, data or other repositories, queue, etc.). The datatransmitted between entities may include any desired format andarrangement, and may include any quantity of any types of fields of anysize to store the data. The definition and data model for any datasetsmay indicate the overall structure in any desired fashion (e.g.,computer-related languages, graphical representation, listing, etc.).

The present embodiments may employ any number of any type of userinterface (e.g., Graphical User Interface (GUI), command-line, prompt,etc.) for obtaining or providing information (e.g., data relating toscraping network sites), where the interface may include any informationarranged in any fashion. The interface may include any number of anytypes of input or actuation mechanisms (e.g., buttons, icons, fields,boxes, links, etc.) disposed at any locations to enter/displayinformation and initiate desired actions via any suitable input devices(e.g., mouse, keyboard, etc.). The interface screens may include anysuitable actuators (e.g., links, tabs, etc.) to navigate between thescreens in any fashion.

The environment of the present embodiments may include any number ofcomputer or other processing systems (e.g., client or end-user systems,server systems, etc.) and databases or other repositories arranged inany desired fashion, where the present embodiments may be applied to anydesired type of computing environment (e.g., cloud computing,client-server, network computing, mainframe, stand-alone systems, etc.).The computer or other processing systems employed by the presentembodiments may be implemented by any number of any personal or othertype of computer or processing system (e.g., desktop, laptop, PDA,mobile devices, etc.), and may include any commercially availableoperating system and any combination of commercially available andcustom software (e.g., machine learning software, etc.). These systemsmay include any types of monitors and input devices (e.g., keyboard,mouse, voice recognition, etc.) to enter and/or view information.

It is to be understood that the software of the present embodiments maybe implemented in any desired computer language and could be developedby one of ordinary skill in the computer arts based on the functionaldescriptions contained in the specification and flow charts illustratedin the drawings. Further, any references herein of software performingvarious functions generally refer to computer systems or processorsperforming those functions under software control. The computer systemsof the present embodiments may alternatively be implemented by any typeof hardware and/or other processing circuitry.

Each of the elements described herein may couple to and/or interact withone another through interfaces and/or through any other suitableconnection (wired or wireless) that provides a viable pathway forcommunications. Interconnections, interfaces, and variations thereofdiscussed herein may be utilized to provide connections among elementsin a system and/or may be utilized to provide communications,interactions, operations, etc. among elements that may be directly orindirectly connected in the system. Any combination of interfaces can beprovided for elements described herein in order to facilitate operationsas discussed for various embodiments described herein.

The various functions of the computer or other processing systems may bedistributed in any manner among any number of software and/or hardwaremodules or units, processing or computer systems and/or circuitry, wherethe computer or processing systems may be disposed locally or remotelyof each other and communicate via any suitable communications medium(e.g., LAN, WAN, Intranet, Internet, hardwire, modem connection,wireless, etc.). For example, the functions of the present embodimentsmay be distributed in any manner among the various end-user/client andserver systems, and/or any other intermediary processing devices. Thesoftware and/or algorithms described above and illustrated in the flowcharts may be modified in any manner that accomplishes the functionsdescribed herein. In addition, the functions in the flow charts ordescription may be performed in any order that accomplishes a desiredoperation.

The software of the present embodiments may be available on anon-transitory computer useable medium (e.g., magnetic or opticalmediums, magneto-optic mediums, floppy diskettes, CD-ROM, DVD, memorydevices, etc.) of a stationary or portable program product apparatus ordevice for use with stand-alone systems or systems connected by anetwork or other communications medium.

The communication network may be implemented by any number of any typeof communications network (e.g., LAN, WAN, Internet, Intranet, virtualprivate network (VPN), etc.). The computer or other processing systemsof the present embodiments may include any conventional or othercommunications devices to communicate over the network via anyconventional or other protocols. The computer or other processingsystems may utilize any type of connection (e.g., wired, wireless, etc.)for access to the network. Local communication media may be implementedby any suitable communication media (e.g., local area network (LAN),hardwire, wireless link, Intranet, etc.).

The system may employ any number of any conventional or other databases,data stores or storage structures (e.g., files, databases, datastructures, data or other repositories, etc.) to store information(e.g., data relating to contact center interaction routing). Thedatabase system may be implemented by any number of any conventional orother databases, data stores or storage structures (e.g., files,databases, data structures, data or other repositories, etc.) to storeinformation (e.g., data relating to contact center interaction routing).The database system may be included within or coupled to the serverand/or client systems. The database systems and/or storage structuresmay be remote from or local to the computer or other processing systems,and may store any desired data (e.g., data relating to contact centerinteraction routing).

The present embodiments may employ any number of any type of userinterface (e.g., Graphical User Interface (GUI), command-line, prompt,etc.) for obtaining or providing information (e.g., data relating toproviding enhanced delivery options), where the interface may includeany information arranged in any fashion. The interface may include anynumber of any types of input or actuation mechanisms (e.g., buttons,icons, fields, boxes, links, etc.) disposed at any locations toenter/display information and initiate desired actions via any suitableinput devices (e.g., mouse, keyboard, etc.). The interface screens mayinclude any suitable actuators (e.g., links, tabs, etc.) to navigatebetween the screens in any fashion.

The embodiments presented may be in various forms, such as a system, anapparatus, a method, and/or a computer program product at any possibletechnical detail level of integration. The computer program product mayinclude a computer readable storage medium (or media) having computerreadable program instructions thereon for causing a processor to carryout aspects of presented herein.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present embodiments may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, configuration data for integrated circuitry, oreither source code or object code written in any combination of one ormore programming languages, including an object oriented programminglanguage such as Smalltalk, C++, or the like, and procedural programminglanguages, such as the “C” programming language or similar programminglanguages. The computer readable program instructions may executeentirely on the user's computer, partly on the user's computer, as astand-alone software package, partly on the user's computer and partlyon a remote computer or entirely on the remote computer or server. Inthe latter scenario, the remote computer may be connected to the user'scomputer through any type of network, including a local area network(LAN) or a wide area network (WAN), or the connection may be made to anexternal computer (for example, through the Internet using an InternetService Provider). In some embodiments, electronic circuitry including,for example, programmable logic circuitry, field-programmable gatearrays (FPGA), or programmable logic arrays (PLA) may execute thecomputer readable program instructions by utilizing state information ofthe computer readable program instructions to personalize the electroniccircuitry, in order to perform aspects presented herein.

Aspects of the present embodiments are described herein with referenceto flowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to the embodiments.It will be understood that each block of the flowchart illustrationsand/or block diagrams, and combinations of blocks in the flowchartillustrations and/or block diagrams, can be implemented by computerreadable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments. In this regard, each block in the flowchart or blockdiagrams may represent a module, segment, or portion of instructions,which comprises one or more executable instructions for implementing thespecified logical function(s). In some alternative implementations, thefunctions noted in the blocks may occur out of the order noted in thefigures. For example, two blocks shown in succession may, in fact, beexecuted substantially concurrently, or the blocks may sometimes beexecuted in the reverse order, depending upon the functionalityinvolved. It will also be noted that each block of the block diagramsand/or flowchart illustration, and combinations of blocks in the blockdiagrams and/or flowchart illustration, can be implemented by specialpurpose hardware-based systems that perform the specified functions oracts or carry out combinations of special purpose hardware and computerinstructions.

The descriptions of the various embodiments have been presented forpurposes of illustration, but are not intended to be exhaustive orlimited to the embodiments disclosed. Many modifications and variationswill be apparent to those of ordinary skill in the art without departingfrom the scope and spirit of the described embodiments. The terminologyused herein was chosen to best explain the principles of theembodiments, the practical application or technical improvement overtechnologies found in the marketplace, or to enable others of ordinaryskill in the art to understand the embodiments disclosed herein.

1. A method comprising: obtaining, by a controller, a cellular broadcastmessage of a public warning system; identifying, by the controller, atleast one network entity, from among a plurality of network entitiesoperating in a private radio network, based on the at least one networkentity being within a location area specified in the cellular broadcastmessage; and providing, by the controller to the at least one networkentity, the cellular broadcast message, wherein the private radionetwork is a citizen broadband radio service (CBRS) network and whereinthe plurality of network entities comprises CBRS devices (CBSDs), eachof which is configured to propagate the cellular broadcast message to atleast one user equipment device attached thereto, and wherein thecontroller is a spectrum access system (SAS) that grants CBRS networkspectrum to wireless carriers that operate the CBRS devices.
 2. Themethod of claim 1, wherein providing the cellular broadcast messageincludes: forwarding, by the controller to the at least one networkentity, the cellular broadcast message via an enterprise domain proxy,wherein the cellular broadcast message is an emergency alertnotification generated by the public warning system and broadcasted overa cellular network.
 3. The method of claim 1, wherein providing thecellular broadcast message includes: enabling a spectrum controller toprovide the cellular broadcast message to at least one access pointoperating in the private radio network, wherein the at least one accesspoint provides at least one user equipment device attached thereto withaccess to the private radio network.
 4. The method of claim 1, whereinidentifying the at least one network entity, from among the plurality ofnetwork entities in the private radio network includes: parsing, by thecontroller, the cellular broadcast message to obtain the location area;comparing, by the controller, the location area specified in thecellular broadcast message with a geographic location of each of theplurality of network entities, wherein the plurality of network entitiescomprises network access devices that provide at least one userequipment device attached thereto with access to the private radionetwork; and based on the geographic location of a respective networkentity determined to be within the location area specified in thecellular broadcast message, identifying the respective network entity asthe at least one network entity.
 5. The method of claim 1, furthercomprising: obtaining, by the controller, attribute information of eachof the plurality of network entities during a registration process,wherein the attribute information includes geographic location of arespective network entity; allocating, by the controller to the privateradio network, at least one frequency band; and providing, by thecontroller, the at least one frequency band to the plurality of networkentities in the private radio network, during the registration process.6-7. (canceled)
 8. The method of claim 1, further comprising:establishing, by the controller with the at least one network entity, asecure connection, wherein the at least one network entity includes anaccess point and the cellular broadcast message is directly provided, bythe controller to the access point, via the secure connection. 9-20.(canceled)
 21. An apparatus, comprising: a network interface cardconfigured to enable communications via a network; a memory configuredto store logic instructions; and a processor, when executing the logicinstructions, configured to: obtain a cellular broadcast message of apublic warning system; identify at least one network entity, from amonga plurality of network entities operating in a private radio network,based on the at least one network entity being within a location areaspecified in the cellular broadcast message; and provide, to the atleast one network entity, the cellular broadcast message, wherein theprivate radio network is a citizen broadband radio service (CBRS)network and wherein the plurality of network entities comprises CBRSdevices (CBSDs), each of which is configured to propagate the cellularbroadcast message to at least one user equipment device attachedthereto, and wherein the apparatus is a spectrum access system (SAS)that grants CBRS network spectrum to wireless carriers that operate theCBRS devices.
 22. The apparatus of claim 21, wherein the processor isconfigured to: forward, to the at least one network entity, the cellularbroadcast message via an enterprise domain proxy, wherein the cellularbroadcast message is an emergency alert notification generated by thepublic warning system and broadcasted over a cellular network.
 23. Theapparatus of claim 21, wherein the processor is configured to: enable aspectrum controller to provide the cellular broadcast message to atleast one access point operating in the private radio network, whereinthe at least one access point provides at least one user equipmentdevice attached thereto with access to the private radio network. 24.The apparatus of claim 21, wherein the processor is configured to: parsethe cellular broadcast message to obtain the location area; compare thelocation area specified in the cellular broadcast message with ageographic location of each of the plurality of network entities,wherein the plurality of network entities comprises network accessdevices that provide at least one user equipment device attached theretowith access to the private radio network; and based on the geographiclocation of a respective network entity determined to be within thelocation area specified in the cellular broadcast message, identify therespective network entity as the at least one network entity.
 25. Theapparatus of claim 21, the processor is configured to: obtain attributeinformation of each of the plurality of network entities during aregistration process, wherein the attribute information includesgeographic location of a respective network entity; allocate, to theprivate radio network, at least one frequency band; and provide the atleast one frequency band to the plurality of network entities in theprivate radio network, during the registration process. 26-27.(canceled)
 28. The apparatus of claim 21, wherein the processor isconfigured to: establish, with the at least one network entity, a secureconnection, wherein the at least one network entity includes an accesspoint and the cellular broadcast message is directly provided, by thecontroller to the access point, via the secure connection.
 29. Anon-transitory computer readable storage media encoded with instructionsthat, when executed by a processor, cause the processor to: obtain acellular broadcast message of a public warning system; identify at leastone network entity, from among a plurality of network entities operatingin a private radio network, based on the at least one network entitybeing within a location area specified in the cellular broadcastmessage; and provide, to the at least one network entity, the cellularbroadcast message, wherein the private radio network is a citizenbroadband radio service (CBRS) network and wherein the plurality ofnetwork entities comprises CBRS devices (CBSDs), each of which isconfigured to propagate the cellular broadcast message to at least oneuser equipment device in communication therewith, and wherein theinstructions are executed by a spectrum access system (SAS) that grantsCBRS network spectrum to wireless carriers that operate the CBRSdevices.
 30. The non-transitory computer readable storage media of claim29, encoded with instructions that, when executed by a processor, causethe processor to: forward, to the at least one network entity, thecellular broadcast message via an enterprise domain proxy, wherein thecellular broadcast message is an emergency alert notification generatedby the public warning system and broadcasted over a cellular network.31. The non-transitory computer readable storage media of claim 29,encoded with instructions that, when executed by a processor, cause theprocessor to: enable a spectrum controller to provide the cellularbroadcast message to at least one access point operating in the privateradio network, wherein the at least one access point provides at leastone user equipment device attached thereto with access to the privateradio network.
 32. The non-transitory computer readable storage media ofclaim 29, encoded with instructions that, when executed by a processor,cause the processor to: parse the cellular broadcast message to obtainthe location area; compare the location area specified in the cellularbroadcast message with a geographic location of each of the plurality ofnetwork entities, wherein the plurality of network entities comprisesnetwork access devices that provide at least one user equipment deviceattached thereto with access to the private radio network; and based onthe geographic location of a respective network entity determined to bewithin the location area specified in the cellular broadcast message,identify the respective network entity as the at least one networkentity.